//************************************************************************
//  Sphere.java    Author: Tang Caiming
//
//  该类属性是一个球的直径;定义获取和设置其方法;定义方法输出其表面积和体积
//  定义方法，输出关于该球的字符串。
//************************************************************************

public class Sphere
{
   private double diameter, volume, STSA;  // 球的直径;体积；表面积

   public Sphere()
   {
      diameter = 0;
   }
   
   public void setDiameter(double diameter)
   {
      this.diameter = diameter;
   }
  
   public double getDiameter()
   {
      return this.diameter;
   }
   
   public double STSA()    // 计算该球面积并返回结果
   {
      STSA = Math.PI * Math.pow(diameter * 1/2, 2) * 4;
      return STSA;   
   }

   public double volume()   // 计算该球体积并放回结果
   {
      volume = Math.PI * Math.pow(diameter * 1/2, 3) * (4/3);
      return volume;
   }

   public String toString()
   {
      return "球的直径: " + diameter + "\n" +
             "球的表面积: " + STSA + "\n" +
             "球的体积: " + volume ;
   }
}
